5346d1f5cf38a669dc7a6d65f39ab2ce5a02794f,compiler/src/main/java/de/adrodoc55/minecraft/mpl/ast/visitor/MplWhileVisitor.java,MplWhileVisitor,visitBreak,#MplBreak#,212

Before Change


      result.add(newInvertingCommand(CHAIN));
      addBreakLoop(result, loop).setConditional(true);
    }
    dontBreak.setRelative(-getCountToRef(result, dontBreak));
    result.addAll(getTransmitterReceiverCombo(false));
    return result;

  }

After Change


      result.addAll(breakLoop);
      return result;
    }
    ResolveableCommand dontBreak = new ResolveableCommand(getStartCommand(REF), true);
    if (conditional == CONDITIONAL) {
      List<Command> breakLoop = getBreakLoop(loop);
      breakLoop.get(0).setModifier(mplBreak);
      result.addAll(breakLoop);
      result.add(newInvertingCommand(CHAIN));
      result.add(dontBreak);
    } else {
      dontBreak.setModifier(mplBreak);
      result.add(dontBreak);
      result.add(newInvertingCommand(CHAIN));
      result.addAll(getBreakLoop(loop, true));
    }
    List<ChainLink> trc = getTransmitterReceiverCombo(false);
    dontBreak.setReferenced(trc.get(0));
    result.addAll(trc);
    return result;